ডার্ক থিম ব্যবহার

Web Development - অ্যাঙ্গুলার ম্যাটেরিয়াল (Angular Material) - Angular Material এর থিমিং |
3
3

Angular Material এ ডার্ক থিম ব্যবহার করার মাধ্যমে আপনার অ্যাপ্লিকেশনের UI ডিজাইনকে একটি আধুনিক এবং কম্প্যাক্ট লুক দেওয়া যায়। ডার্ক থিম বিশেষভাবে রাতে বা কম আলোতে ব্যবহারকারীদের জন্য সুবিধাজনক। এটি সাধারণত চোখের উপর চাপ কমায় এবং অ্যাপ্লিকেশনের ডিজাইনে একটি প্রফেশনাল টাচ যোগ করে।

Angular Material ডিফল্টভাবে light theme ব্যবহার করে, তবে আপনি dark theme কাস্টমাইজ করে বা পূর্বনির্ধারিত ডার্ক থিম ব্যবহার করে অ্যাপ্লিকেশনে অ্যাপ্লাই করতে পারেন।


ডার্ক থিম কাস্টমাইজ করা

১. SCSS ফাইলে ডার্ক থিম তৈরি

Angular Material এর মধ্যে একটি পূর্বনির্ধারিত ডার্ক থিম ফিচার রয়েছে, যা আপনি কাস্টমাইজ করে ব্যবহার করতে পারেন।

প্রথমে, আপনার SCSS ফাইলে Angular Material Theming ফাংশন ইমপোর্ট করুন:

@import '~@angular/material/theming';

তারপর, আপনি dark theme তৈরি করতে পারেন। ডার্ক থিম তৈরি করার জন্য mat-dark-theme মিক্সইন ব্যবহার করতে হয়।

// রঙের প্যালেট
$primary: mat-palette($mat-indigo);
$accent: mat-palette($mat-pink);
$warn: mat-palette($mat-red);

// ডার্ক থিম তৈরি
$dark-theme: mat-dark-theme((
  color: (
    primary: $primary,
    accent: $accent,
    warn: $warn,
  ),
));

// থিম অ্যাপ্লাই করা
@include angular-material-theme($dark-theme);

২. SCSS ফাইলে কাস্টম ডার্ক থিম তৈরি

আপনি যদি আপনার নিজের পছন্দমতো রঙ কাস্টমাইজ করতে চান, তাহলে SCSS ফাইলে কাস্টম রঙ ব্যবহার করে ডার্ক থিম তৈরি করতে পারেন।

// কাস্টম রঙের প্যালেট
$primary: mat-palette($mat-blue);
$accent: mat-palette($mat-orange);
$warn: mat-palette($mat-deep-orange);

// ডার্ক থিম তৈরি
$custom-dark-theme: mat-dark-theme((
  color: (
    primary: $primary,
    accent: $accent,
    warn: $warn,
  ),
));

// থিম অ্যাপ্লাই করা
@include angular-material-theme($custom-dark-theme);

৩. angular.json ফাইলে SCSS ফাইল যোগ করা

এখন SCSS ফাইলটি angular.json ফাইলে যুক্ত করতে হবে, যাতে থিমটি অ্যাপ্লিকেশনে সঠিকভাবে অ্যাপ্লাই হয়।

"styles": [
  "src/styles.scss"
]

ডার্ক থিম প্রয়োগ করা

১. থিমের জন্য ক্লাস যুক্ত করা

ডার্ক থিমটি সক্রিয় করার জন্য আপনার HTML বা body ট্যাগে একটি ক্লাস যোগ করতে পারেন। এরপর CSS বা SCSS ব্যবহার করে সেই ক্লাসের মাধ্যমে থিম পরিবর্তন করতে পারেন।

<body class="dark-theme">
  <!-- অ্যাপ্লিকেশনের কন্টেন্ট -->
</body>

২. ডাইনামিক থিম পরিবর্তন

আপনি চাইলে অ্যাপ্লিকেশনের থিম ডাইনামিকভাবে পরিবর্তন করতে পারেন। এটি করতে হলে আপনি localStorage অথবা sessionStorage ব্যবহার করতে পারেন এবং ইউজারের পছন্দ অনুযায়ী থিম পরিবর্তন করতে পারেন।

if (localStorage.getItem('theme') === 'dark') {
  document.body.classList.add('dark-theme');
} else {
  document.body.classList.remove('dark-theme');
}

এছাড়া, আপনি একটি টগল বাটন তৈরি করে সেটি দিয়ে থিম পরিবর্তনও করতে পারেন।

৩. ডার্ক থিম CSS ক্লাস ব্যবহার

আপনার HTML ফাইলে ডার্ক থিম ক্লাস ব্যবহার করুন, যা আপনার অ্যাপ্লিকেশনের সমস্ত এলিমেন্টে প্রভাব ফেলবে।

<body class="dark-theme">
  <app-root></app-root>
</body>

SCSS ফাইলে সেই ক্লাসের জন্য স্টাইল নির্ধারণ করুন:

.dark-theme {
  // এখানে ডার্ক থিমের রঙ এবং অন্যান্য স্টাইল কাস্টমাইজ করুন
  background-color: #121212;
  color: white;
}

ডার্ক থিমের সুবিধা

  • চোখের উপর কম চাপ: ডার্ক থিম ব্যবহারকারীদের চোখের উপর কম চাপ তৈরি করে, বিশেষত রাতে বা কম আলোতে।
  • ব্যাটারি সাশ্রয়ী: মোবাইল ডিভাইসে OLED স্ক্রীনে ডার্ক থিম ব্যাটারি সাশ্রয় করতে সাহায্য করে।
  • আধুনিক এবং প্রফেশনাল লুক: ডার্ক থিম সাধারণত আধুনিক এবং প্রফেশনাল ডিজাইনের জন্য আদর্শ, যা অনেক ব্যবহারকারী পছন্দ করেন।

Angular Material এর ডার্ক থিম ব্যবহার করা সহজ এবং এটি অ্যাপ্লিকেশনের ডিজাইনে একটি নতুন দৃষ্টিকোণ নিয়ে আসে। আপনি কাস্টম SCSS ফাইলের মাধ্যমে ডার্ক থিম কাস্টমাইজ করে আপনার অ্যাপ্লিকেশনের ব্র্যান্ডিং অনুযায়ী ডিজাইন পরিবর্তন করতে পারেন। ডার্ক থিম একটি জনপ্রিয় ট্রেন্ড এবং ব্যবহারকারীদের জন্য আরও সুবিধাজনক হতে পারে, বিশেষত রাতে বা কম আলোতে।

Content added By
Promotion